<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04_JS函数</title>
</head>
<body>
<script>
    //1.函数声明
    function f1(){
        console.log('f1被调用了');
    }
    f1();//调用函数
    f1();
    f1();
    f1();
    f1();
    f1();
    //2.带参数的函数
    function f2(n){//形参
        console.log('f2被调用了');
        console.log(n);
    }
    f2(10);//实参
    f2(false);
    f2('哈哈哈');

    //3.形参与实参的个数问题
    function f3(a,b){
        console.log(a+b);
    }
    f3(1,2);
    f3(1,2,5);
    f3(5);//5+undefined=NaN,未被赋值的形参值为undefined

    //4.函数的返回值
    function f4(x,y){
        return x+y;
    }
    var res = f4(3,4);
    console.log(res);//将函数的返回值保存到变量中并输出
    console.log(f4(5,6));//直接输出函数的返回值

    //5.第二种声明函数的方式
    var f5 = function(){
        console.log('f5');
    };
    f5();
    console.log(typeof f5);//function
    console.log(f5);//变量f5保存了函数的全部内容function(){console.log('f5');}

    //6.第三中声明方式
    const f6 = ()=>{
        console.log('f6');
    }
    f6();
    console.log(f6);
    console.log(typeof f6);

</script>
</body>
</html>